//所谓的类数组对象:拥有一个 length 属性和若干索引属性的对象
var array = ['name', 'age', 'sex'];

var arrayLike = {
    0: 'name',
    1: 'age',
    2: 'sex',
    length: 3
}
// console.log(array[0])
// console.log(arrayLike[0])

// for(var i = 0, len = array.length; i < len; i++) {
//     console.log(array[i])
//  }
//  for(var i = 0, len = arrayLike.length; i < len; i++) {
//      console.log(arrayLike[i])
//  }
// arrayLike.push('5')//报错
var res=Array.prototype.join.call(arrayLike,'&')
console.log(res)
var arr=Array.prototype.slice.call(arrayLike,0)
console.log(arr)
var arr2=Array.prototype.map.call(arrayLike,function(item){
    return item.toUpperCase();
})
console.log(arr2)
// var splice=Array.prototype.splice.call(arrayLike,0);
// console.log(splice)
//ES6的from
var from=Array.from(arrayLike);
console.log(from)
var concat=Array.prototype.concat.call([],arrayLike);
console.log(concat)
